package ObjectOriented;

public class Method02 {
    public static void main(String[] args) {
        //请遍历一个数组，输出数组的各个元素值
        int [][] map = {{0,0,1},{1,1,1},{1,1,3}};
        /*1.传统方法，使用for循环直接遍历

        遍历map数组
        for (int i = 0;i< map.length;i++) {
            for (int j = 0;j<map[i].length;j++) {
                System.out.println(map[i][j]+"\t");
            }
        }
        System.out.println();

        如要求重复遍历？弊端
        for (int i = 0;i< map.length;i++) {
            for (int j = 0;j<map[i].length;j++) {
                System.out.println(map[i][j]+"\t");
            }
        }
        System.out.println();
         */

        //2.定义一个类MyTool,写一个成员方法，调用方法实现
        /*成员方法的好处；
        提高代码的复用性
        可以将实现细节封装起来，供其他用户调用
         */
        MyTools tool = new MyTools();
        tool.printArr(map);//1次
        tool.printArr(map);//2次
    }
    static class MyTools {
        public void printArr(int[][] map) {
            for (int i = 0;i< map.length;i++) {
                for (int j = 0;j<map[i].length;j++) {
                    System.out.println(map[i][j]+"\t");
                }
            }
            System.out.println();
        }
    }
}
